package com.example.communist_app_api.vo.web.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

/**
 * @author Brother Sheng Editor
 * @version 1.0
 * Create by 2023/2/26 15:16
 */
@Data
@ApiModel("新增活动参数")
public class ActivityCreateReq {

    /**
     * 标题
     */
    @NotNull
    @ApiModelProperty("主题")
    private String title;

    /**
     * 内容
     */
    @NotNull
    @ApiModelProperty("内容")
    private String context;

    /**
     * 开展形式，线下为0，线上为1
     */
    @NotNull
    @ApiModelProperty("开展形式")
    private Byte style;

    /**
     * 地点
     */
    @NotNull
    @ApiModelProperty("地点")
    private String place;

    /**
     * 限制参与活动人数
     */
    @NotNull
    @ApiModelProperty("限制人数")
    private Integer limitedNum;

    /**
     * 活动要求
     */
    @NotNull
    @ApiModelProperty("活动要求")
    private String activityRequirement;


    @NotEmpty
    @ApiModelProperty("时间段")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private List<Date> dateRange;


    @ApiModelProperty("图片地址")
    private List<String> photoUrlList;
}
